// miniprogram/pages/upload/uploads.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    popShow: false,
    from: {
      title: '',
      date: '点击选择'
    },
    list: ['a', 'b', 'c', 'e', 'c', 'c', 'c'],
    result: [],
    type: '点击选择',
    fileList: []
  },
  afterRead(event) {
    const { file } = event.detail;
    const fileList = [];
    fileList.push({ ...file, url: '../../images/1.jpg' });
     this.setData({ fileList });
    // // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    // wx.uploadFile({
    //   url: 'https://example.weixin.qq.com/upload', // 仅为示例，非真实的接口地址
    //   filePath: file.url,
    //   name: 'file',
    //   formData: { user: 'test' },
    //   success(res) {
    //     // 上传完成需要更新 fileList
    //     const { fileList = [] } = this.data;
    //     fileList.push({ ...file, url: res.data });
    //     this.setData({ fileList });
    //   },
    // });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  toggle(event) {
    const { item } = event.currentTarget.dataset;
    if(this.data.result.includes(item)) {
      this.setData({
        result: this.data.result.filter(chileItem=>chileItem!==item),
        type: this.data.result.reduce((text,item)=>{
            if(text === '') {
              return item
            }else{
              return text + "," +item
            }
        },'')
      })
    }else{
      this.data.result.push(item)
      this.setData({
        result: this.data.result,
        type: this.data.result.reduce((text,item)=>{
          if(text === '') {
            return item
          }else{
            return text + "," +item
          }
      },'')
      })
    }
  },
  openPop() {
    this.setData({
      popShow: true
    })
  },
  onClose() {
    this.setData({
      popShow: false
    })
  },
  bindDateChange(e) {
    console.log(e)
    this.setData({
      ['from.date']: e.detail.value
    })
  }
})